package delegados;

import interfaces.InterfazWebServiceValoraciones;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;

import javax.xml.namespace.QName;
import javax.xml.ws.Service;

import entidades.Usuario;
import entidades.Valoracion;

public class DelegadoWebServiceValoraciones implements InterfazWebServiceValoraciones
{
	private InterfazWebServiceValoraciones webService;
	
	public DelegadoWebServiceValoraciones() 
	{
		URL url = null;
		try 
		{
			url = new URL("http://localhost:8080/NegocioEntidades/WebServiceValoraciones?wsdl");
		} 
		catch (MalformedURLException e1) 
		{
			e1.printStackTrace();
		}
		QName qname = new QName("http://webServices/","WebServiceValoracionesService");
		
		Service remote = Service.create(url, qname);
		
		webService = (InterfazWebServiceValoraciones) remote.getPort(InterfazWebServiceValoraciones.class);
		
	}

	@Override
	public int getCantidadValoracionesNegativas() 
	{
		return webService.getCantidadValoracionesNegativas();
	}

	@Override
	public int getCantidadValoracionesNeutras() 
	{
		return webService.getCantidadValoracionesNeutras();
	}

	@Override
	public int getCantidadValoracionesPositivas()
	{
		return webService.getCantidadValoracionesPositivas();
	}

	@Override
	public ArrayList<Valoracion> obtenerValoracion(Usuario usuario) 
	{
		return webService.obtenerValoracion(usuario);
	}
	

}
